package main

import ("fmt")
// func testif()  {
// 	 var a int = 4
// 	 if a == 1{
// 		 fmt.Printf("a=1\n")	 
// 	 }else if a == 2 {
// 		 fmt.Printf("a=2\n") 
// 	 }else if a == 3{
// 		 fmt.Printf("a=3\n")
// 	 }else if a == 4{
// 		 fmt.Printf("a=4\n")
// 	 }else{
// 		 fmt.Printf("a=5\n")
// 	 }
//  }

// func testSwitch()  {
// 	var a int = 6
// 	switch a {
// 	case 1:
// 		fmt.Printf("a=1\n")
// 	case 2:
// 		fmt.Printf("a=2\n")
// 	case 3:
// 		fmt.Printf("a=3\n")
// 	case 4:
// 		fmt.Printf("a=4\n")
// 	case 5:
// 		fmt.Printf("a=5\n")
// 	default:
// 		fmt.Printf("it is a wrong number")
// 	}
// }
func getValue() int {
	return 100	
}

func testSwitch() {
   switch a:= getValue(); a {
   case 1,2,3,4,5:
	  fmt.Printf("a>=1 and a <=5\n")
   case 6,7,8,9,10:
	  fmt.Printf("a>=6 and a <=10\n")
   default:
	fmt.Printf("a>=10\n")  
   }
}
func testSwitchV1() {
   var num = 1000
   switch {
	case num > 0 && num <=25:
		fmt.Printf("a>=0 and a<=25")
	case num > 25 && num <=50:
		fmt.Printf("a>=25 and a<=50")
	case num > 50 && num <=75:
		fmt.Printf("a>=50 and a<=75")
	case num > 75 && num <=100:
		fmt.Printf("a>=75 and a<=100")
	default:
		fmt.Printf("invaild num=%d",num)		 		 
   }
}

func testSwitchV2()  {
	var num = 60
	switch {
	case num > 0 && num <=25:
		fmt.Printf("a>=0 and a<=25\n")

	case num > 25 && num <=50:
		fmt.Printf("a>=25 and a<=50\n")
	case num > 50 && num <=75:
		fmt.Printf("a>=50 and a<=75\n")
		fmt.Printf("a=%d\n",num)
		fallthrough
	case num > 75 && num <=100:
		fmt.Printf("a>=75 and a<=100\n")
	default:
		fmt.Printf("invaild num=%d",num)		 		 
   }

	
}

func testMulti()  {
   for i:= 1; i < 10; i++{
	   for j:=1; j <= i;j++{
		   fmt.Printf("%d*%d=%d\t",j,i,j*i)
	   }
	   fmt.Println()
   }	
}

func main()  {
	// testSwitchV2()
	testMulti()
}